/** JS实现Cookie操作 */

/** 保存cookie，可设置过期时间 */
/** 过期时间格式：D1，H1，S1 */
function setCookie(name, value, time) {
    if (value) {
        var sec = getExpTime(time);
        var exp = new Date();
        exp.setTime(exp.getTime() + sec * 1);
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
    }
}

/** 读取cookie */
function getCookie(name) {
    var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    var arr = document.cookie.match(reg);
    if (arr) {
        return unescape(arr[2]);
    }
    return null;
}

/** 删除cookie */
function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);

    var cval = getCookie(name);

    if (cval != null) {
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
    }
}

/** 设定过期时间的使用示例：*/
/** S表示秒，S20代表20秒 */
/** H是指小时，如12小时则是：H12 */
/** D是天数，30天则：D30 */
function getExpTime(str) {
    if (str === undefined || str === '') {
        //默认存储1天
        return 24 * 60 * 60 * 1000;
    }

    var sign = str.substring(0, 1).toLowerCase();
    var value = str.substring(1, str.length) * 1;

    //S表示秒
    if (sign === "s") {
        return value * 1000;
    }

    //H表示小时
    if (sign === "h") {
        return value * 60 * 60 * 1000;
    }

    //D表示天数
    if (sign === "d") {
        return value * 24 * 60 * 60 * 1000;
    }

    //默认存储1天
    return 24 * 60 * 60 * 1000;
}